package com.pengliu.common.bean;

import com.pengliu.common.mybatis.model.Model;
import java.io.Serializable;
import java.util.Date;

/**
 * @author pengliu
 */
public class SysUser extends Model implements Serializable {
    /**
     * 用户ID
     *
     * @mbggenerated
     */
    private Integer id;

    /**
     * 账号
     *
     * @mbggenerated
     */
    private String username;

    /**
     * 密码
     *
     * @mbggenerated
     */
    private String password;

    /**
     * 真实姓名
     *
     * @mbggenerated
     */
    private String realName;

    /**
     * 电子邮箱
     *
     * @mbggenerated
     */
    private String email;

    /**
     * 联系电话
     *
     * @mbggenerated
     */
    private String phone;

    /**
     * 上次登录时间
     *
     * @mbggenerated
     */
    private Date lastTime = new Date();

    /**
     * 上次登录IP地址
     *
     * @mbggenerated
     */
    private String lastIp = "0.0.0.0";

    /**
     * 登录次数
     *
     * @mbggenerated
     */
    private Integer loginCount = 0;

    /**
     * 是否启用(0:未启用，1:启用)
     *
     * @mbggenerated
     */
    private Boolean isEnabled;

    /**
     * 操作人
     *
     * @mbggenerated
     */
    private Integer operationId = 0;

    /**
     * 创建时间
     *
     * @mbggenerated
     */
    private Date createTime = new Date();

    /**
     * 这字段对应的数据库表 sys_user
     *
     * @mbggenerated
     */
    private static final long serialVersionUID = 1L;

    /**
     * 
     * 此方法返回【用户ID】的值. 
     *
     * @return 返回的值属性名称是: sys_user.id
     *
     * @mbggenerated
     */
    public Integer getId() {
        return id;
    }

    /**
     * 
     * 该方法设置数据【用户ID】的值 
     *
     * @param  为属性名称(sys_user.id)设置值 .
     *
     * @mbggenerated
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 
     * 此方法返回【账号】的值. 
     *
     * @return 返回的值属性名称是: sys_user.username
     *
     * @mbggenerated
     */
    public String getUsername() {
        return username;
    }

    /**
     * 
     * 该方法设置数据【账号】的值 
     *
     * @param  为属性名称(sys_user.username)设置值 .
     *
     * @mbggenerated
     */
    public void setUsername(String username) {
        this.username = username == null ? null : username.trim();
    }

    /**
     * 
     * 此方法返回【密码】的值. 
     *
     * @return 返回的值属性名称是: sys_user.password
     *
     * @mbggenerated
     */
    public String getPassword() {
        return password;
    }

    /**
     * 
     * 该方法设置数据【密码】的值 
     *
     * @param  为属性名称(sys_user.password)设置值 .
     *
     * @mbggenerated
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 
     * 此方法返回【真实姓名】的值. 
     *
     * @return 返回的值属性名称是: sys_user.real_name
     *
     * @mbggenerated
     */
    public String getRealName() {
        return realName;
    }

    /**
     * 
     * 该方法设置数据【真实姓名】的值 
     *
     * @param  为属性名称(sys_user.real_name)设置值 .
     *
     * @mbggenerated
     */
    public void setRealName(String realName) {
        this.realName = realName == null ? null : realName.trim();
    }

    /**
     * 
     * 此方法返回【电子邮箱】的值. 
     *
     * @return 返回的值属性名称是: sys_user.email
     *
     * @mbggenerated
     */
    public String getEmail() {
        return email;
    }

    /**
     * 
     * 该方法设置数据【电子邮箱】的值 
     *
     * @param  为属性名称(sys_user.email)设置值 .
     *
     * @mbggenerated
     */
    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    /**
     * 
     * 此方法返回【联系电话】的值. 
     *
     * @return 返回的值属性名称是: sys_user.phone
     *
     * @mbggenerated
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 
     * 该方法设置数据【联系电话】的值 
     *
     * @param  为属性名称(sys_user.phone)设置值 .
     *
     * @mbggenerated
     */
    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    /**
     * 
     * 此方法返回【上次登录时间】的值. 
     *
     * @return 返回的值属性名称是: sys_user.last_time
     *
     * @mbggenerated
     */
    public Date getLastTime() {
        return lastTime;
    }

    /**
     * 
     * 该方法设置数据【上次登录时间】的值 
     *
     * @param  为属性名称(sys_user.last_time)设置值 .
     *
     * @mbggenerated
     */
    public void setLastTime(Date lastTime) {
        this.lastTime = lastTime;
    }

    /**
     * 
     * 此方法返回【上次登录IP地址】的值. 
     *
     * @return 返回的值属性名称是: sys_user.last_ip
     *
     * @mbggenerated
     */
    public String getLastIp() {
        return lastIp;
    }

    /**
     * 
     * 该方法设置数据【上次登录IP地址】的值 
     *
     * @param  为属性名称(sys_user.last_ip)设置值 .
     *
     * @mbggenerated
     */
    public void setLastIp(String lastIp) {
        this.lastIp = lastIp == null ? null : lastIp.trim();
    }

    /**
     * 
     * 此方法返回【登录次数】的值. 
     *
     * @return 返回的值属性名称是: sys_user.login_count
     *
     * @mbggenerated
     */
    public Integer getLoginCount() {
        return loginCount;
    }

    /**
     * 
     * 该方法设置数据【登录次数】的值 
     *
     * @param  为属性名称(sys_user.login_count)设置值 .
     *
     * @mbggenerated
     */
    public void setLoginCount(Integer loginCount) {
        this.loginCount = loginCount;
    }

    /**
     * 
     * 此方法返回【是否启用(0:未启用，1:启用)】的值. 
     *
     * @return 返回的值属性名称是: sys_user.is_enabled
     *
     * @mbggenerated
     */
    public Boolean getIsEnabled() {
        return isEnabled;
    }

    /**
     * 
     * 该方法设置数据【是否启用(0:未启用，1:启用)】的值 
     *
     * @param  为属性名称(sys_user.is_enabled)设置值 .
     *
     * @mbggenerated
     */
    public void setIsEnabled(Boolean isEnabled) {
        this.isEnabled = isEnabled;
    }

    /**
     * 
     * 此方法返回【操作人】的值. 
     *
     * @return 返回的值属性名称是: sys_user.operation_id
     *
     * @mbggenerated
     */
    public Integer getOperationId() {
        return operationId;
    }

    /**
     * 
     * 该方法设置数据【操作人】的值 
     *
     * @param  为属性名称(sys_user.operation_id)设置值 .
     *
     * @mbggenerated
     */
    public void setOperationId(Integer operationId) {
        this.operationId = operationId;
    }

    /**
     * 
     * 此方法返回【创建时间】的值. 
     *
     * @return 返回的值属性名称是: sys_user.create_time
     *
     * @mbggenerated
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 
     * 该方法设置数据【创建时间】的值 
     *
     * @param  为属性名称(sys_user.create_time)设置值 .
     *
     * @mbggenerated
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}